// 给啥存啥
export const saveStorage = (key, data) => {
  localStorage[key] = data;
};

// 更新key 只能更新对象类型
export const updateStorage = (key, data) => {
  // 确认 data 是对象且不为空
  if (typeof data !== 'object' || data === null) {
    // console.warn('Data must be a non-null object');
    return;
  }
  // 从存储中获取现有的数据
  let deepData = JSON.parse(getStorage(key) || '{}');
  // 合并新旧数据
  Object.assign(deepData, data);
  // 保存更新后的数据
  saveStorage(key, JSON.stringify(deepData));
};

export const getStorage = (key) => localStorage[key];
